package com.lxu;

/**
 * 通过静态内部类实现线程安全的单例模式
 * 静态内部类和内部类都是在使用的时候才加载，保证了单例对象创建的延时
 * 并且类加载过程是JVM去控制的，线程安全性更有保障
 */
public class Singleton3 {
    private Singleton3() {
    }

    public static Singleton3 getInstance() {
        return SingletonInstance.INSTANCE;
    }

    private static class SingletonInstance {
        private static final Singleton3 INSTANCE = new Singleton3();
    }
}
